package com.example.service;

import com.example.dto.RiskIndicatorDTO;

/**
 * 风控指标计算服务接口
 * 定义各种风控指标的计算方法
 */
public interface RiskCalculationService {

    /**
     * 计算交易风险指标
     *
     * @param userId 用户ID
     * @return 计算后的风控指标
     */
    RiskIndicatorDTO calculateTransactionRiskIndicator(String userId);

    /**
     * 计算登录风险指标
     *
     * @param userId 用户ID
     * @return 计算后的风控指标
     */
    RiskIndicatorDTO calculateLoginRiskIndicator(String userId);

    /**
     * 计算账户风险指标
     *
     * @param userId 用户ID
     * @return 计算后的风控指标
     */
    RiskIndicatorDTO calculateAccountRiskIndicator(String userId);

    /**
     * 计算综合风险指标
     * 基于其他风险指标计算综合风险
     *
     * @param userId 用户ID
     * @return 计算后的综合风控指标
     */
    RiskIndicatorDTO calculateOverallRiskIndicator(String userId);
}